    package com.yifeng.service;

    import com.yifeng.model.FileInfo;

    import javax.servlet.http.Part;
    import java.io.File;

    /**
     * 文件存储服务接口
     */
    public interface FileStorageService {

        /**
         * 保存上传的文件
         * @param filePart 文件Part对象
         * @return 文件信息
         * @throws Exception 文件操作异常
         */
        FileInfo saveFile(Part filePart) throws Exception;

        /**
         * 根据文件路径获取文件
         * @param filePath 文件路径
         * @return 文件对象
         */
        File getFile(String filePath);

        /**
         * 删除文件
         * @param filePath 文件路径
         * @return 是否删除成功
         */
        boolean deleteFile(String filePath);

        /**
         * 检查文件是否存在
         * @param filePath 文件路径
         * @return 是否存在
         */
        boolean fileExists(String filePath);

        /**
         * 获取文件信息
         * @param filePath 文件路径
         * @return 文件信息
         */
        FileInfo getFileInfo(String filePath);

        /**
         * 获取文件存储基础路径
         * @return 基础路径
         */
        String getBasePath();
    }